 /*
 * 显示错误信息
 */
function addErrorMessage(control_id,input_id,message){
	
	$("#"+control_id).addClass("error");
	
	//$("#"+control_id+" div span.help-inline").html("");
	
	var result=$("#"+control_id+" div span").hasClass("help-inline");
	
	if(!result)
		$('<span class="help-inline">&nbsp;&nbsp;&nbsp;'+message+'</span>').appendTo("#"+control_id+" div");
	
}

/*
 * 显示错误信息
 */
function addErrorMessage1(control_id,message){
	
	$("#"+control_id).addClass("error");
	
	var result=$("#"+control_id+" div span").hasClass("help-inline");
	if(!result){
		$('<span class="help-inline">&nbsp;&nbsp;&nbsp;'+message+'</span>').appendTo("#"+control_id+" div");
	}else{
		$("#"+control_id+" div span").html(message);
	}
	
}

/**
 * 清除错误信息
 */
function clearErrorMessage(id){
	
	$("#"+id).removeClass("error");
	
		
	$("#"+id+" div span.help-inline").remove();

}

/**
 * 加载地图
 */
/*
function allmap(id,latitude,longitude,address) {

	 if(latitude=="")
			latitude = 34.647653;
		
		if(longitude=="")
			longitude = 112.418722;
			
		// 百度地图API功能
		var map = new BMap.Map(id);            // 创建Map实例
		map.centerAndZoom(new BMap.Point(longitude,latitude),16);  //初始化时，即可设置中心点和地图缩放级别。
		var point = new BMap.Point(longitude, latitude); // 创建点坐标  
		var myMarker = new BMap.Marker(point);
		map.addOverlay(myMarker);

		if(typeof address != "undefined"){
			
			var myGeo = new BMap.Geocoder();
			myGeo.getPoint(address, function(point) {
				if (point) {
					myMarker = new BMap.Marker(point);
					map.centerAndZoom(point, 12);
					map.addOverlay(myMarker);
				}
			}, "全国");
			
		}
	
		
		map.addControl(new BMap.NavigationControl());  //添加默认缩放平移控件
		map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL}));  //右上角，仅包含平移和缩放按钮
		map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT, type: BMAP_NAVIGATION_CONTROL_PAN}));  //左下角，仅包含平移按钮
		map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT, type: BMAP_NAVIGATION_CONTROL_ZOOM}));  //右下角，仅包含缩放按钮

		map.addEventListener("click", function(e) {//地图单击事件
			if (myMarker != null) {
				map.removeOverlay(myMarker);
			}
			document.getElementById("input-longitude").value = e.point.lng;
			document.getElementById("input-latitude").value = e.point.lat;
			point = new BMap.Point(e.point.lng, e.point.lat);
			myMarker = new BMap.Marker(point);
			map.addOverlay(myMarker);
		});
	
}
*/


//修改成功提示
function tips(index,text){
	
		
	setTip("#alert-tips"+index);
	$("#alert-tips"+index).html('<div class="alert alert-block alert-success alert-tips"><a class="close" data-dismiss="alert" href="#">×</a><h4 class="alert-heading">'+text+'</h4></div>');
	$(".alert-tips").fadeIn(100);
	setTimeout(function(){$(".alert-tips").fadeOut(500);},500);	
}

//失败提示
function tips_error(index,text){
	
	setTip("#alert-tips"+index);
	$("#alert-tips"+index).html('<div class="alert alert-block alert-error alert-tips"><a class="close" data-dismiss="alert" href="#">×</a><h4 class="alert-heading">'+text+'</h4></div>');
	$(".alert-tips").fadeIn(100);
	setTimeout(function(){$(".alert-tips").fadeOut(500);},500);	
}

/**
 * 设置提示
 * @param id
 */
function setTip(id){
	
	var tips_top=$(id).offset().top;

	var myScrollTop = parseInt(get_scrollTop_of_body());//获取ScrollTop的值		

	if(myScrollTop >= 0 && myScrollTop < tips_top){//信号量预判内容块区间
			$(id).removeClass("tipsfixed");
	}else{
			$(id).addClass("tipsfixed");
	}		
	
}

function get_scrollTop_of_body(){ //scrollTop能力检测函数
	var scrollTop; 
	if(typeof window.pageYOffset != 'undefined'){ 
	scrollTop = window.pageYOffset; 
	} 
	else 
	if(typeof document.compatMode != 'undefined' && 
	document.compatMode != 'BackCompat'){ 
	scrollTop = document.documentElement.scrollTop; 
	} 
	else 
	if(typeof document.body != 'undefined'){ 
	scrollTop = document.body.scrollTop; 
	} 
	return scrollTop; 				
}

//等待加载（刷新）
function loading_box(){
	$(".loading_box").addClass("waiting");	
}
function remove_waiting(){
	$(".loading_box").removeClass("waiting");	
}

/**
 * 显示加载框
 */
function showLoading(){
	
	if($("#content >div").attr("id")!="wait")
		$("#content").prepend('<div class="wait" id="wait" style="display:none;"></div>');
	
	$("#wait").css("display","block");
}

/**
 * 取消加载框
 */
function cancelLoading(){
	
	$("#wait").css("display","none");
}


/**
 * 删除数组某一项
 */
Array.prototype.del=function(n) {　//n表示第几项，从0开始算起。
	//prototype为对象原型，注意这里为对象增加自定义方法的方法。
	　if(n<0)　//如果n<0，则不进行任何操作。
	　　return this;
	　else
	　　return this.slice(0,n).concat(this.slice(n+1,this.length));
	　　/*
	　　　concat方法：返回一个新数组，这个新数组是由两个或更多数组组合而成的。
	　　　　　　　　　这里就是返回this.slice(0,n)/this.slice(n+1,this.length)
	　　 　　　　　　组成的新数组，这中间，刚好少了第n项。
	　　　slice方法： 返回一个数组的一段，两个参数，分别指定开始和结束的位置。
	　　*/
}

/**
 * 去除逗号
 */
String.prototype.removeComma=function(str) {
	if(str.substring(str.length-1,str.length)==","){
		str=str.substring(0,str.length-1);
	}
	return str;
}

/**
 * 设置单选框样式
 */
function setRadioStyle(){
	
	$('input[type=checkbox],input[type=radio],input[type=file]').uniform();
	
}

/**
 * 设置下拉选择框样式
 */
function setSelectStyle(){
	
	$('select').select2();
	
}

/**
 * 检测是否登录过期
 */
function validateTimeout(){

	
	DDF_AsyncRequest("POST",CTX+"/shopadmin/Login/isLoginTimeOut.do","",'isLoginTimeOutCallBack(data)');

}

/**
 * 检测是否登录过期_回调函数
 */
function isLoginTimeOutCallBack(data){
	
	
	if(data["code"]=="-1"){
		
		 window.location.href=CTX+"/login.jsp?forword=/admin/index.jsp";
		
	}
	
}



/**
 * 加载菜单
 */
function loadMenu(type){

	showLoading();
	if(type=="shop"){
		DDF_AsyncRequest("POST",ddf.index.queryShopMenus,"",'loadMenuCallBack(data)');
	}else if(type=="agent"){
		DDF_AsyncRequest("POST",ddf.index.queryAgentMenus,"",'loadMenuCallBack(data)');	

	}
	
	
}


/**
 *  菜单列表_回调函数
 * @param data
 */
function loadMenuCallBack(data){
	
	var htmlStr='<li class="active"><a href=javascript:load(ddf.index.index_js)><i class="icon icon-home"></i> <span>首页</span></a> </li>';
	
	$("#menuList").append(htmlStr);
	//一级菜单
	for(var i=0;i<data["menusData"].length;i++){
		
		htmlStr="";
		
		if(data["menusData"][i]["PARENT_ID"]==""){
			
				
			htmlStr += '<li id="first_menu'+i+'" class="submenu"> <a href="javascript:void(0)"><i class="'+data["menusData"][i]["MEMO"]+'"></i> <span>'+data["menusData"][i]["AUTH_NAME"]+'</span><span class="label label-important ie_top"></span></a><ul id="second_menu'+i+'"></ul></li>';

					
		}
		$("#menuList").append(htmlStr);
		
		htmlStr="";
		//二级菜单
		var childNum=0,authName="",url="",urlArray;
		
		for(var j=0;j<data["menusData"].length;j++){
			
			
			if(data["menusData"][j]["PARENT_ID"]!="" && data["menusData"][j]["PARENT_ID"]==data["menusData"][i]["AUTH_ID"]){
				
				htmlStr="";
				
				childNum++;
				
				if(data["menusData"][j]["URL"].indexOf(",")>0){
					
					url=data["menusData"][j]["URL"].split(",");
				
					htmlStr += '<li><a href=javascript:load('+url[0]+','+url[1]+',"'+url[2]+'","")>'+data["menusData"][j]["AUTH_NAME"]+'</a></li>';
					
				}else{

					url=data["menusData"][j]["URL"];
					
					if(data["menusData"][j]["AUTH_ID"]=="SHOP_MY_ACCOUNT_SETTLE_HIS_MANAGER" || data["menusData"][j]["AUTH_ID"]=="AGENT_MY_ACCOUNT_SETTLE_HIS_MANAGER"){
						htmlStr += '<li><a href=javascript:load('+url+')><span id="withdrawSettleSpan">'+data["menusData"][j]["AUTH_NAME"]+'</span></a></li>';

					}else{
						htmlStr += '<li><a href=javascript:load('+url+')>'+data["menusData"][j]["AUTH_NAME"]+'</a></li>';

					}		

				}
				
				authName=data["menusData"][j]["AUTH_NAME"];
				
				urlArray=data["menusData"][j]["URL"];
				
				$("#second_menu"+i).append(htmlStr);
				
				
			}
		
			
	    }
		
		
		

		//如果子菜单只有一个,直接点击,不用展开
		if(childNum==1){
			
			childNum=0;
			
			$("#first_menu"+i).removeClass("submenu");
			
			if(urlArray.indexOf(",")>0){
				
				$("#first_menu"+i).html('<a href=javascript:load('+url[0]+','+url[1]+',"'+url[2]+'","")><i class="'+data["menusData"][i]["MEMO"]+'"></i><span>'+authName+'</span></a>');

			}else{
				$("#first_menu"+i).html('<a href=javascript:load('+url+')><i class="'+data["menusData"][i]["MEMO"]+'"></i><span>'+authName+'</span></a>');

			}

		}
	}
			
	

	//左导航二级导航数量
	var sub_num=$('#sidebar li.submenu').length;	
	for(var sub_i=0;sub_i<sub_num;sub_i++){
		var submenu=$('#sidebar li.submenu:eq('+sub_i+')');
		var submenu_li=$('#sidebar li.submenu:eq('+sub_i+') ul li').length;
		var label=submenu.find("span.label");
		label.text(submenu_li);	
	}
	
	// === Sidebar navigation === //
	//==左导航点击，背景变色事件==//
	$("#sidebar > ul > li > a").click(function(e){
		
		/* if($(this).find("span").text()=="首页"){

			$(this).parent().addClass("active").siblings();
		}else{
			
			$(this).parent().siblings("li").removeClass("active");

		} */
		var _parent=$(this).parent();	
		if(!_parent.hasClass("submenu")){
			_parent.siblings(".submenu").find("li").removeClass("active");			
			_parent.addClass("active").siblings("li").removeClass("active");	
		}	
	});
	$(".submenu >ul >li >a").click(function(e){		
		$(this).parent().addClass("active").siblings().removeClass("active");
		//$(this).parents(".submenu").addClass("active").siblings().removeClass("active");
		var li=$(this).parents(".submenu");
		var submenu = $(this).parents('.submenu > ul');
		var submenus = $('#sidebar li.submenu ul');
		var submenus_parents = $('#sidebar li.submenu');		
		
		$(this).parents(".submenu").siblings().removeClass("active");

	});
	//==END 左导航点击，背景变色事件==//
	$('.submenu > a').click(function(e)
			{
				e.preventDefault();
				var submenu = $(this).siblings('ul');
				var li = $(this).parents('li');
				var submenus = $('#sidebar li.submenu ul');
				var submenus_parents = $('#sidebar li.submenu');
				if(li.hasClass('open'))
				{
					if(($(window).width() > 768) || ($(window).width() < 479)) {
						submenu.slideUp();
					} else {
						submenu.fadeOut(250);
					}
					li.removeClass('open');
				} else 
				{
					if(($(window).width() > 768) || ($(window).width() < 479)) {
						submenus.slideUp();			
						submenu.slideDown();
					} else {
						submenus.fadeOut(250);			
						submenu.fadeIn(250);
					}
					submenus_parents.removeClass('open');		
					li.addClass('open');	
				}
			});
			
			var ul = $('#sidebar > ul');
			
			$('#sidebar > a').click(function(e)
			{
				e.preventDefault();
				var sidebar = $('#sidebar');
				if(sidebar.hasClass('open'))
				{
					sidebar.removeClass('open');
					ul.slideUp(250);
				} else 
				{
					sidebar.addClass('open');
					ul.slideDown(250);
				}
			});
			
			// === Resize window related === //
			$(window).resize(function()
			{
				if($(window).width() > 479)
				{
					ul.css({'display':'block'});	
					$('#content-header .btn-group').css({width:'auto'});		
				}
				if($(window).width() < 479)
				{
					ul.css({'display':'none'});
					fix_position();
				}
				if($(window).width() > 768)
				{
					$('#user-nav > ul').css({width:'auto',margin:'0'});
		            $('#content-header .btn-group').css({width:'auto'});
				}
			});
			
			if($(window).width() < 468)
			{
				ul.css({'display':'none'});
				fix_position();
			}
			
			if($(window).width() > 479)
			{
			   $('#content-header .btn-group').css({width:'auto'});
				ul.css({'display':'block'});
			}
	cancelLoading();
}

//=== Fixes the position of buttons group in content header and top user navigation === //
function fix_position()
{
	var uwidth = $('#user-nav > ul').width();
	$('#user-nav > ul').css({width:uwidth,'margin-left':'-' +  '1px'});
    
    //var cwidth = $('#content-header .btn-group').width();
    //$('#content-header .btn-group').css({width:cwidth,'margin-left':'-' + uwidth / 2 + 'px'});
}


/**
 * 
 * @param jsScript
 * @param divNum
 * @param action
 * @param callback
 */
function load(jsScript,divNum,action,callback){

	//验证登录是否过期
	validateTimeout();
	
	//初始化分页
	initPageParams();

	if(arguments.length==1){
		
		$("#content").html("");
		seajs.use(jsScript,function(m){
			if(m.init){
				m.init(m);
			}
		});
		
	}else{
		//创建DIV
		createDiv(divNum);
		//加载脚本
		$.cachedScript( jsScript ).done(function( script, textStatus ) {
			
			  if(textStatus=="success"){
				  
				  //创建DIV
				  createDiv(divNum);
				  
				  //执行方法
				  eval(action+'()'); 
					
			  }
		  
		}).fail(function( jqxhr, settings, exception ) {
					alert(exception);
					var id="load_js";
		    		var title="温馨提示";
		    		var info="脚本加载失败,请联系开发人员！";
		    		var href="####";
		    		var btnright="取消";
		    		var noplayer=
		    			'<div id="'+id+'" class="modal">' +
		    				 '<div class="modal-header">' +
		    					 '<button class="close over" type="button">×</button>' +
		    					 '<h3>'+title+'</h3>' +
		    				 '</div>' +
		    				 '<div class="modal-body">'+
		    					 '<p>'+info+'</p>'+
		    				 '</div>'+
		    				 '<div class="modal-footer"> <button class="btn over">'+btnright+'</button> </div>'+
		    			'</div>';
		    		$(noplayer).appendTo("body");
		    		$("<div class='modal-backdrop in'></div>").appendTo("body");
		    		$("#"+id).find(".over").click(function(){
		    			$("#"+id).remove();	
		    			$("body .modal-backdrop").remove();	
		    		});
		    
		});
		
		
	}
	
	
}

/**
 * 动态加载JS,如果缓存中有,那就从缓存中取脚本
 */
jQuery.cachedScript = function( url, options ) {
	
	 
	  // Allow user to set any option except for dataType, cache, and url
	  options = $.extend( options || {}, {
	    dataType: "script",
	    cache: true,
	    url: url
	  });
	  
	  // Use $.ajax() since it is more flexible than $.getScript
	  // Return the jqXHR object so we can chain callbacks
	  return jQuery.ajax( options );
};
	
/**
 * 创建DIV
 */
function createDiv(size){
	
	$("#content").html("");
	
	for(var i=0;i<size;i++){
		
		$("#content").append('<div id="content'+i+'" style="display:none;"></div>'); 
		
	}
	
	$("#content").prepend('<div class="wait" id="wait" style="display:none;"></div>');

}
